// import Vue from 'vue'
import axios from 'axios'
// Vue.prototype.$http = axios

export default {
  // 存储状态（变量）
  state: {
    // 用户信息
    userInfo: {},
    // 远端路径
    backUrl: 'http://47.103.197.92:8080',

    // 搜索框（文章名）
    articleTitle: '',
    // 文章列表
    articleList: []
  },
  // 对数据获取之前的再次编译，
  // 可以理解为state的计算属性 this.$store.getters.方法名
  getters: {

  },
  // 修改状态，并且是同步的。
  // 在组件中使用 $store.commit('', params)
  mutations: {
    saveUserInfo (state, info) {
      state.userInfo = info
    },
    clearUserInfo (state) {
      state.userInfo = ''
    },

    // 临时操作文章搜索名
    updateArticleTitle (state, title) {
      state.articleTitle = title
    },
    clearArticleTitle (state) {
      state.articleTitle = ''
    },
    // 从前台保存
    saveArticleLsit (state, articleList) {
      state.articleList = articleList
    }

  },
  // 异步操作
  actions: {
    // 获得个人信息，并存储到userInfo
    getUserInfo (context) {
      axios.get('/user/getUser').then((res) => {
        console.log(res.data)
        context.commit('saveUserInfo', res.data.data)
      })
    }
  }
}
